﻿namespace com.stifel.ServerBuildMgmtDao
{
    using System;
    using System.Collections.Generic;

    public interface IStifelOS
    {
        #region Properties

        bool? Active
        {
            get;
            set;
        }

        bool? Default
        {
            get;
            set;
        }

        double? DftCPU
        {
            get;
            set;
        }

        string DftHardDriveLabel
        {
            get;
            set;
        }

        string DftHardDriveName
        {
            get;
            set;
        }

        double? DftHardDrives
        {
            get;
            set;
        }

        double? DftHDSizeGB
        {
            get;
            set;
        }

        double? DftMemoryGB
        {
            get;
            set;
        }

        //double? DftNetworkConnections
        //{
        //    get;
        //    set;
        //}

        string InternalOSName
        {
            get;
            set;
        }

        bool? LegacyOS
        {
            get;
            set;
        }

        double? MaxCPU
        {
            get;
            set;
        }

        double? MaxHardDrives
        {
            get;
            set;
        }

        double? MaxMemoryGB
        {
            get;
            set;
        }

        double? MaxNetworkConnections
        {
            get;
            set;
        }

        string OSName
        {
            get;
            set;
        }

        bool? Server
        {
            get;
            set;
        }

        List<ServerRole> ServerRoles
        {
            get;
            set;
        }

        //global::com.stifel.common.SerializableDictionary<int, string> SimpleRoles
        //{
        //    get;
        //    set;
        //}

        #endregion Properties
    }
}